home *** CD-ROM | disk | FTP | other *** search
/ Tiger Disk 13 / Tiger_Disk_013_19xx_Tiger-Crew-Disk_de_Side_B.d64 / lektion 1 (.txt) < prev    next >
Commodore BASIC  |  2023-02-26  |  5KB  |  124 lines

  1. 1 rem**********************************
  2. 2 rem*---------- lektion 1 -----------*
  3. 3 rem*--------------------------------*
  4. 4 rem*----- (w) by arno freisinger ---*
  5. 5 rem*--------------------------------*
  6. 6 rem**********************************
  7. 10 poke 53281 , 11 : poke53280 , 11 : print "[155]" : poke 2050 , 1
  8. 15 sys 42291 : poke 46 , peek (35) : poke 45 , peek (781) + 2 : clr
  9. 20 print"[147]"tab(15)"teachmaster"
  10. 30 print""tab(10)"(w) by arno freisinger"
  11. 40 print""tab(11)"                    "
  12. 50 for i = 1 to 2000 : next
  13. 60 print"[147]"tab(15) "lektion 1"
  14. 70 for i = 1 to 1000 : next
  15. 80 rem
  16. 90 rem  grundlagen erklaeren
  17. 99 rem
  18. 100 print"[147]zuerst ein paar grundvoraussetzungen"
  19. 110 print"zum verstaendnis dieses kurses :"
  20. 120 print"warum brauchen wir maschinensprache ?"
  21. 130 print"wo liegen die vorteile von maschinen-"
  22. 140 print"sprache ?"
  23. 150 print"maschinensprache brauchen wir fuer die"
  24. 160 print"schnelle ausfuehrung von programmen."
  25. 170 print"die vorteile von maschinensprache "
  26. 180 print"liegen in der bis zu 1000 mal hoeheren"
  27. 190 print"geschwindikeit im gegensatz zu basic."
  28. 220 print""tab(12)"taste druecken"
  29. 230 print""tab(18)"-1-"
  30. 240 gosub250:on a goto 300 , 60
  31. 250 geta$:ifa$=""then250
  32. 260 if a$ = "z" then a = 2 : goto 280
  33. 270 a = 1
  34. 280 return
  35. 300 print"[147]jedes gute spiel besteht aus maschinen-"
  36. 310 print"sprache."
  37. 320 print"ich glaube, sie sind jetzt auf den"
  38. 330 print"geschmack gekommen, den maschinensprache"
  39. 340 print"bietet.jetzt fangen wir aber langsam"
  40. 350 print"an.fuer die programmierung von assembler"
  41. 360 print"(dies der fachausdruck fuer maschinen-"
  42. 370 print"sprache)brauchen sie einen assembler,"
  43. 380 print"einen reassembler oder einen monitor."
  44. 390 print"mit monitor ist kein bildschirm"
  45. 410 print""tab(12)"taste druecken"
  46. 420 print""tab(18)"-2-"
  47. 430 gosub 250 : on a goto 450 , 100
  48. 450 print"[147]gemeint,sondern ein programm !"
  49. 460 print"unser computer hat einen 6510 cpu(mikro-"
  50. 470 print"prozessor).er ist ein 8 bit prozessor,"
  51. 480 print"d.h.er kann 8 bits verarbeiten."
  52. 490 print"8 dieser bits geben bei unserem computer"
  53. 500 print"ein byte.von diesen bytes hat unser "
  54. 510 print"computer 65536.dies sagt auch der name"
  55. 520 print"64'er.der name besagt, dass unser"
  56. 521 print"computer"
  57. 522 print""tab(12)"taste druecken"
  58. 525 print""tab(18)"-3-" : gosub 250 : on a goto 530 , 300
  59. 530 print"[147]1024*64 bytes besitzt.
  60. 540 [153]"zurueck zu unseren 8 bits.sie werden"
  61. 550 [153]"zu einer zahl zusammen gesetzt"
  62. 560 [153]"2^0+2^1+2^3+2^4+2^5+2^6+2^7.dies ergibt"
  63. 570 [153]"eine zahl von 256.dies bedeutet,dass"
  64. 580 [153]"der computer um groessere zahlen wie 256"
  65. 590 [153]"darzustellen mehrere bytes zusammen-"
  66. 600 [153]"setzen muss.dies tut er auch,er zieht"
  67. 610 [153]"zwei bytes zusammen, so kann er zahlen"
  68. 612 [153]""[163]12)"taste druecken"
  69. 615 [153]""[163]18)"-4-" : [141] 250 : [145] a [137] 620 , 450
  70. 620 [153]"loaddarstellen,von 0-65535,dies sind"
  71. 630 [153]"wieder unsere 65536 bytes.jetzt wissen"
  72. 640 [153]"wir auch,warum wir nicht mehr als "
  73. 650 [153]"65536 bytes zur verfuegung haben."
  74. 660 [153]"da unser computer nur eine zahl von
  75. 670 print"0-65535 darstellen kann, kann er"
  76. 680 print"auch nicht mehr bytes ueberschauen."
  77. 690 print"jetzt wissen wir aber immer noch nicht,"
  78. 700 print"wie wir auf die 65535 kommen mit nur"
  79. 710 print"zwei bytes.ganz einfach 2^0+2^1+2^2+2^3+"
  80. 740 print""tab(12)"taste druecken"
  81. 750 print""tab(18)"-5-" : gosub 250 : on a goto 760 , 530
  82. 760 print"[147]2^4+2^5+2^6+2^7+2^8+2^9+2^10+2^11+2^12+"
  83. 780 print"2^13+2^14+2^15.diese methode ist sehr"
  84. 790 print"umstaendlich wie sie vieleicht sehen."
  85. 800 print"es geht auch einfacher : 256*256."
  86. 810 print"so erhalten sie wieder die zahl 65536."
  87. 820 print"da das zahlensytem des computers bei 0"
  88. 830 print"anfaengt koennen sie bei einer eingabe"
  89. 840 print"hoechstens die zahl 65535 eingeben"
  90. 850 print"diese zwei bytes sind in low-und high-"
  91. 860 print"bytes aufgeteilt worden"
  92. 880 print""tab(12)"taste druecken"
  93. 890 print""tab(18)"-6-" : gosub 250 : on a goto 900 , 620
  94. 900 print"[147]zuerst das untere,dann das obere."
  95. 910 print"die zahl steht praktisch umgedreht im "
  96. 920 print"speicher.wir wollen jetzt zusammen-"
  97. 930 print"fassen, was wir bis jetzt gelernt haben:"
  98. 940 print"unser computer kann 65536 bytes ueber-"
  99. 950 print"wachen.das zahlensystem des computers"
  100. 960 print"beginnt bei 0 und nicht[146] mit 1"
  101. 970 print"in einem byte kann man nur 8 bits zu-"
  102. 980 print"sammenfassen.die groesste zahl,die man"
  103. 990 print"mit einem byte darstellen kann ist 255"
  104. 1050 print""tab(12)"taste druecken"
  105. 1060 print""tab(18)"-7-" : gosub 250 : on a goto 1070 , 760
  106. 1070 print"[147]von 0 - 255, also 256 verschiedene"
  107. 1071 print"werte."
  108. 1080 print"jetzt duerfte ihnen eigentlich klar sein"
  109. 1090 print",wie der computer zahlen darstellt."
  110. 1100 print"diese lektion ist wichtig zum weiteren"
  111. 1110 print"verstaendnis dieses kurses."
  112. 1120 print""tab(12)"taste druecken"
  113. 1130 print""tab(18)"-8-" : gosub 250 : on a goto 1140 , 900
  114. 1140 print"[147]dies war die erste lektion.geben sie"
  115. 1150 print"nun ein,ob sie eine datasette oder eine"
  116. 1160 print"floppy besitzen."
  117. 1200 f$="":input"d[146] oder f[146]";f$
  118. 1210 if f$ = "d" then f=1 : goto 1240
  119. 1220 if f$ = "f" then f=8 : goto 1240
  120. 1225 if f$ = "" then end
  121. 1227 if f$ = "z" then 1070
  122. 1230 goto1200
  123. 1240 poke2,f:poke 46 , 8 : poke 45 , 3 : poke 2050 ,0 : load"lektion 2",peek(2)
  124.